package com.ibm.ibank.dubbo.gateway.dto;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * @author WeiZhou
 * 服务方法调用所需要的数据
 */
@Data @AllArgsConstructor
public class ServiceCallData {
    /**
     * 服务定义，从请求串中获取一些特征，再从元数据中读取一些数据，可以缓存
     */
    private final ServiceDef serviceDef;
    /**
     * 参数值，从请求中获取，用于调用服务时传递数据
     */
    private Object[] paramValues;
    public String getServiceMethodKey() {
        return serviceDef.application + serviceDef.serviceID + serviceDef.group + serviceDef.version + serviceDef.methodName;
    }

}
